package xyz.cerberu.cet.user.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import xyz.cerberu.cet.user.domain.Comment;

import java.util.List;

@Mapper
public interface CommentDao {
    /**
     * @author β世界 on 15:14 2020/9/17
     * 查询一个动漫的所有评论
     * @param ani_id: 动漫id
     * @return java.util.List<com.Cet.user.domain.Comment>
     **/
    List<Comment> findAnimeComment(@Param("ani_id") String ani_id);

    /**
     * @author β世界 on 15:13 2020/9/17
     * 添加一个评论
     * @param comment: 评论实体
     * @return int
     **/
    int addComment(@Param("comment") Comment comment);

    /**
     * @author β世界 on 15:12 2020/9/17
     * 用于设置一个评论是否显示
     * @param cid: 评论id
     * @param isShow: 是否显示
     * @return int
     **/
    int isShowComment(@Param("cid") int cid, @Param("isShow") String isShow);

    /**
     * @author β世界 on 22:39 2020/9/20
     * 查询一个动漫的所有的评论数量
     * @param ani_id: 动漫id
     * @return int
     **/
    int findAnimeCommentSum(@Param("ani_id") String ani_id);

    /**
     * @author β世界 on 19:05 2020/10/18
     * 删除一个动漫下的所有评论
     * @param ani_id:
     * @return int
     **/
    int deleteCommentByAnime(@Param("ani_id") String ani_id);

    /**
     * @author β世界 on 19:06 2020/10/18
     * 根据一个评论id查找一个评论
     * @param cid: 评论id
     * @return
     **/
    Comment findCommentByCid(@Param("cid") int cid);
}
